home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / answers / comp / portable-GUI-software / part2 < prev    next >
Text File  |  1994-04-07  |  42KB  |  1,169 lines

  1. Newsgroups: comp.windows.misc,comp.answers,news.answers
  2. Path: bloom-beacon.mit.edu!news.media.mit.edu!uhog.mit.edu!europa.eng.gtefsd.com!emory!swrinde!cs.utexas.edu!newsfeed.rice.edu!nb.rockwell.com!wade
  3. From: wade@nb.rockwell.com (Wade Guthrie)
  4. Subject: (FAQ) Portable GUI Development Kits, part 2/2
  5. Message-ID: <PIGUI_FAQ2_765742186@nb.rockwell.com>
  6. Followup-To: comp.windows.misc
  7. Summary: This posting discusses many of the various platform-independent
  8.     Graphical User Interface (GUI) development software libraries/
  9.     packages.
  10. Supersedes: <PIGUI_FAQ2_762455000@nb.rockwell.com>
  11. Reply-To: wade@nb.rockwell.com
  12. Organization: Rockwell International
  13. References: <PIGUI_FAQ1_765742186@nb.rockwell.com>
  14. Date: Thu, 7 Apr 1994 18:09:55 GMT
  15. Approved: news-answers-request@mit.edu
  16. Expires: Sat, 21 May 1994 18:09:46 GMT
  17. Lines: 1149
  18. Xref: bloom-beacon.mit.edu comp.windows.misc:2422 comp.answers:4810 news.answers:17790
  19.  
  20. Archive-name: portable-GUI-software/part2
  21. Last-modified: Wed Mar  2 13:52:30 PST 1994
  22. Version: 1.8
  23.  
  24.  
  25. -----------------------------------
  26. Copyright 1993, Wade Guthrie.  Permission is granted to copy and
  27. redistribute this document so long as it is unmodified (including
  28. the part that explains where to get the FAQ free-of-charge) and the
  29. copyright remains in-tact.  I'd appreciate it if you told me about
  30. any redistribution, but that's not strictly necessary.
  31. -----------------------------------
  32.  
  33. 0. CONTENTS
  34.  
  35.     -- part 1 --
  36.     I.   WHAT'S NEW IN THIS ISSUE
  37.     II.  INTRODUCTION
  38.     III. ABOUT THE IEEE PIGUI STANDARD
  39.     IV.  USER-INTERFACE APPROACHES
  40.     V.   FEATURES AND SUPPORTED PLATFORMS
  41.  
  42.     -- part 2 --
  43.     VI.  VENDOR REPORTS
  44.     VII. ACKNOWLEDGEMENTS
  45.  
  46.  
  47. VI. VENDOR REPORTS
  48.     Vendor reports start here.  Each one is led by a form feed.
  49.  
  50.  
  51. NAME:
  52.     AppWare Foundation
  53.  
  54. VENDOR:
  55.     Novell
  56.     1601 Saratoga-Sunnyvale Rd
  57.     Cupertino, CA 95014
  58.  
  59.     (800) 554-4446 (inquiries)
  60.     (408) 973-0989 (voice)
  61.  
  62.     info@sti.com
  63.  
  64. SOFTWARE CONFIGURATION:
  65.     AppWare is a product line which includes 'Visual AppBuilder',
  66.     'AppWare Loadable Modules(ALM) SDK', and 'AppWare Foundation'.  The
  67.     product in this FAQ is AppWare Foundation (if you contact Novell,
  68.     please indicate the full name).  
  69.  
  70.     The AppWare Foundation software consists of dynamic and static
  71.     'C' language libraries.  Novell has reconfigured AppMaker and
  72.     AppStudio to act as GUI builders for AppWare Foundation.  They
  73.     provide international support through Unicode (an international
  74.     character set), native localization, and international versions of
  75.     the standard I/O library and memory allocation.  Full key-code
  76.     information is available to the application as well.
  77.  
  78.     Novell is particularly proud of their extensive graphics
  79.     library (which includes support for rotated fonts, scaling,
  80.     colormaps, printing, coordinate-transform matrices, and
  81.     off-screen drawing in addition to multiple screen and multiple
  82.     display drawing).
  83.  
  84.     In addition to GUI portability, network support is provided for
  85.     a variety of protocols; and, they have given the user the
  86.     ability to access shared libraries (and the functions within
  87.     them) explicitly by name (note that you only need the path to
  88.     the library -- it doesn't have to be linked with the
  89.     executable).
  90.  
  91. COMMENTS:
  92.     This software started-out life as STI's Universal Component
  93.     System.
  94.  
  95. FUTURE PLANS:
  96.     C++ and Cobol support are currently being implemented.
  97.  
  98.  
  99. NAME:
  100.     Aspect, V1.2
  101.  
  102. VENDOR:
  103.     OPEN Inc.
  104.     655 Southpointe Court, Suite 200
  105.     Colorado Springs, CO 80906
  106.  
  107.     (719) 527-9700 (sales, customer service, tech support)
  108.     (719) 576-3835 (fax)
  109.  
  110. SOFTWARE CONFIGURATION:
  111.     This is a C library, though they're type safe for C++
  112.     compatibility.  A GUI builder is provided with the library.
  113.     Note that this product does not generate code, it's just a 
  114.     resource editor (that is being rectified in the next
  115.     release, however).
  116.  
  117. COMMENTS:
  118.     Aspect is missing a help system and error handling support.
  119.  
  120. FUTURE PLANS:
  121.     They're coming out with a code generator (hurray!), icon
  122.     and image support, and a C++ class library soon.
  123.  
  124.  
  125. NAME:
  126.     C++/Views, V3.0
  127.  
  128. VENDOR:
  129.     Liant Software Corp. 
  130.     959 Concord St., 
  131.     Framingham, MA 01701 USA    
  132.  
  133.     (800) 237-1873 (sales)
  134.     (800) 833-3678 (inquiries)
  135.     (508) 875-2246 (support)
  136.  
  137.     support@lpi.liant.com
  138.  
  139. SOFTWARE CONFIGURATION:
  140.     This is a C++ library based on the smalltalk model (all classes
  141.     come from one superclass, and they have a smalltalk-like class
  142.     browser).  Version 3 now has a WYSIWYG GUI builder called C++/
  143.     Views Constructor.  
  144.  
  145.     Additional features include printer, graphics, event, string, and
  146.     various container classes as well as some higher-level classes
  147.     (e.g., VTableView and VToolBar).  Version 3 also handles geometry
  148.     management so you can place objects based on relative coordinates.
  149.  
  150. SUPPORT:
  151.     60 days free.  After that, $250/year for Microsoft Windows and 
  152.     OS/2; $500/yr with free upgrades.  $500/yr for Motif; $1000/year
  153.     with free upgrades.
  154.  
  155. COMMENTS:
  156.     Liant seems to be listening to what their customers have to say.
  157.     Many of the previous negative comments in this FAQ have been
  158.     addressed by Liant in their latest release (and this has been
  159.     substantiated by user comments).  The people at Liant have also
  160.     been extremely helpful with putting together this FAQ.
  161.  
  162. FUTURE PLANS:
  163.     Liant has a Mac version, but the price is as yet undetermined.
  164.     They have DOS and Unix character versions which, I'm told, will 
  165.     be in beta very soon.
  166.  
  167.     They're also working on portable, on-line help, multi-byte character
  168.     support, C++ code generation from their builder (as opposed to 
  169.     generation of a resource file), and compatibility with ODBMSs.
  170.  
  171. WHAT THE USERS SAY:
  172.     They use a smalltalk model -- if you like smalltalk, great; if not,
  173.     you may have some trouble.  They have a browser/editor -- it's
  174.     simple to add a new message but it's reportedly kind-of clumsy to
  175.     use.  You may want to use a different environment like Borland's
  176.     IDE under Microsoft Windows.  
  177.  
  178.     US technical support has improved (and is continuing to improve),
  179.     from what I've heard, but overseas users must go through their
  180.     local technical support personnel (some of which are less than
  181.     stellar).
  182.  
  183.     Says one user, "They have put const in many of the most important
  184.     places although they still have places where it should have been
  185.     used." [Normally, I wouldn't put such a bland statement in the
  186.     FAQ, but it addresses a very negative comment that was here 
  187.     earlier and it seems to be something that few of the other vendors
  188.     are doing -- WDG].
  189.  
  190. NAME:
  191.     Common Lisp Interface Manager, V2.0
  192.  
  193. VENDOR:
  194.     Well, this gets kind-of complicated.  It was started by a company
  195.     called 'Internation Lisp Associates', or ILA, but was adopted by
  196.     several Lisp vendors.  The five active CLIM parters are:
  197.  
  198.     Symbolics (these guys are the primary coordinators of the project)
  199.     Concord, MA
  200.  
  201.     Lucid, Menlo Park, CA
  202.     sales@lucid.com
  203.  
  204.     Franz, Berkeley, CA
  205.  
  206.     Harlelquin
  207.  
  208.     Illudium
  209.     york@lucid.com
  210.  
  211. SOFTWARE CONFIGURATION:
  212.     CLIM is a de-facto extension to the Common Lisp language.  It
  213.     supports standard shape-drawing primitives with a portable color
  214.     model.  Full 2D affine transforms are supported.  In addition, a
  215.     platform-independent font specification mechanism is included.
  216.  
  217.     CLIM operates through a back-end for each underlying GUI.  Back-end
  218.     efforts exist for Motif (which is shipping), OpenLook, and the
  219.     Macintosh.  I don't think that there is a Windows back-end yet.
  220.     CLIM can also run in a CLIM-look-and-feel mode as a fallback.
  221.  
  222.     For additional information, see the comp.lang.lisp FAQ, part 7.
  223.  
  224.  
  225. NAME:
  226.     CommonView Glockenspiel
  227.  
  228. VENDOR:
  229.     Computer Associates International
  230.     One CA Plaza
  231.     Islandia, NY 11788-7000
  232.  
  233.     (516) DIAL CAI (voice)
  234.     (516) DIAL FAX (you guessed it, fax)
  235.  
  236. SOFTWARE CONFIGURATION:
  237.     This is a C++ library.  
  238.  
  239.     In addition, it comes with container classes.  The down-side is
  240.     that some of the features are not supported across all platforms.
  241.  
  242. WHAT THE USERS SAY:
  243.     One user says, "[we] Tried this first on MS_Windows, and were
  244.     reasonably impressed, but the X-Windows version was so buggy and
  245.     ill-conceived, it didn't last more than two weeks here.  They may
  246.     have fixed it all by now [...].  Support was very poor. Great
  247.     concepts, but very poor implementation."
  248.  
  249. REVIEWER'S IMPRESSIONS:
  250.     Computer Associates seems to have a strong big-company attitude.
  251.     I've had to weave through a lot of twisty little passages (turning
  252.     at every "that's not my job and I don't know whose it is") to try
  253.     to find someone who was willing to help put together this FAQ (I
  254.     haven't yet).  I hope that their support is better when they
  255.     already have your money in their pocket.
  256.  
  257.  
  258. NAME:
  259.     Galaxy, V1.2
  260.  
  261. VENDOR:
  262.     Visix 
  263.     11440 Commerce Park Drive
  264.     Reston, Virginia 22091
  265.  
  266.     (800) 832-8668 (inquiries)
  267.     (703) 758-2711 (voice)
  268.  
  269.     galaxy@visix.com
  270.  
  271. SOFTWARE CONFIGURATION:
  272.     There are C++ and C versions of this library.  The package includes
  273.     a WYSIWYG GUI builder.
  274.  
  275.     The tools are, reportedly, pretty full-featured.  User-interface
  276.     items have extensive abstraction (for example, they have a
  277.     confirmation-type dialog that resolves to a push-pin and 'apply'
  278.     button under OpenLook, but 'ok', 'apply', 'cancel' buttons under
  279.     motif).  Objects can be positioned relative to each other (rather
  280.     than merely by absolute position on the screen).  Also, errors are
  281.     handled with an abstract exception handling framework.  They
  282.     support internationalization of fonts (at least Japanese), money,
  283.     and data formatting.
  284.  
  285.     Some extra-cool features include memory leak detection and
  286.     C-language objects for text (multi-styled, multi-font text with
  287.     embedded graphics), list (spreadsheet-like for handling up to 2^31
  288.     x 2^31 cells with customizable displays), and graphics processing.
  289.  
  290.     In addition to a GUI portability platform, Galaxy also includes
  291.     inter-process communication (IPC), extensive filesystem, and sound
  292.     support portability across platforms.
  293.  
  294. SUPPORT:
  295.     You get no support when you buy the product.  If you buy the
  296.     support, it includes product updates and phone access to their
  297.     developers.  According to one of Galaxy's developers "not buying
  298.     support is really a false economy".
  299.  
  300. COMMENTS:
  301.     These guys have implemented a full superset approach to their API.
  302.     Often, their objects are more capable than the native-mode object
  303.     would if you had not used their code.  Like Neuron data, they're
  304.     an emulated API (they don't layer on-top of other tools); they
  305.     compile, for example, down to Xlib under Motif or OpenLook.
  306.     And like XVT, Visix is a major contributor to the IEEE P1201.1
  307.     standard.
  308.  
  309.     This software won Unix Review's Outstanding Product Award (1993)
  310.     for Software Development Front-Ends.
  311.  
  312. WHAT THE USERS SAY:
  313.     One user says, "If you are looking at cross-platform development
  314.     environments, you absolutely MUST take a look at Galaxy, from Visix
  315.     Software.  Very good interface builder, covers ALL layers of the
  316.     API, from GUI to networking, very well designed API, C++ version,
  317.     etc. [...] We have had good results with it so far."  Another user
  318.     agrees, "I've been using their software for almost 2 years now 
  319.     and I love it", adding, "I lead a project that had > 80K lines of
  320.     C / C++ that had less than 100 lines defferent between the SunOS
  321.     and MS-Windows versions."
  322.  
  323.     But others chide them for their 1 week class requirement for an
  324.     evaluation copy, "I looked at Galaxy. It seems to be a nice
  325.     package, but [...] If you want to give it a try, you MUST take
  326.     their 1 week class for about $1800.00 and what manager is going to
  327.     allocate funds", "... and time [...] This required one week trip to
  328.     Visix class was probably the reason we ended up with another
  329.     package."  Word has it that Visix is dropping this policy.
  330.  
  331.  
  332. REVIEWER'S IMPRESSIONS:
  333.     These guys have been extremely helpful getting their portion of
  334.     this FAQ going.  I think that this could be indicative of seriously
  335.     superlative support (that's an awful lot of alliteration).
  336.  
  337.  
  338. NAME:
  339.     Guild
  340.  
  341. VENDOR:
  342.     Guild
  343.     1710 S. Amphlett
  344.     2nd Fl.
  345.     San Mateo, California 94402
  346.  
  347.     (415) 513-6650 (voice)
  348.     (415) 349-4908 (fax)
  349.  
  350. SOFTWARE CONFIGURATION:
  351.     This is a C-language library, but they're type-safe for C++
  352.     compatibility.  The package includes a GUI builder and an event
  353.     occurrence monitor.
  354.  
  355.     Additional features in the library includes support for
  356.     international character sets, portable file system support and
  357.     nifty C-language classes for pie-charts, 3d bars, x-y plots, and
  358.     the like.
  359.  
  360. OPTIONS:
  361.     Graphic Modeling        $995
  362.     Oracle Database Bridge  $395
  363.     ODBC Database Access    $495
  364.  
  365. SUPPORT:
  366.     Three month free phone tech support.  After that, its $100 per
  367.     month or $1000 per year (the latter including free upgrades).
  368.  
  369. FUTURE PLANS:
  370.     They're working on a Unix/Motif version.
  371.  
  372. WHAT THE USERS SAY:
  373.     Problems include "no file, printing or memory management support",
  374.     according to Richard Chimera (carm@cs.umd.edu).
  375.  
  376.  
  377. NAME:
  378.     JAM/Pi 5.03 (6.0, reportedly, is on the way)
  379.  
  380. VENDOR:
  381.     JYACC, Inc.
  382.     New York, New York
  383.  
  384.     (212) 267-7722 (voice)
  385.  
  386. SOFTWARE CONFIGURATION:
  387.     This is a C-language library.  The package includes a GUI builder.
  388.  
  389. OPTIONS:
  390.     JAM/DBi     Database Interface
  391.     JAM/Rw      Report Writer
  392.  
  393. FUTURE PLANS:
  394.     Version 6.0 is due out soon.  This is supposed to be quiet a bit
  395.     better in the GUI arena than they've done in the past.
  396.  
  397. WHAT THE USERS SAY:
  398.     One user says "We have been using JAM 5.03 [...] and am not
  399.     entirely happy with it. [...] no scrollbars in the CUI version, no
  400.     buttons [...] The CUI does not follow any accepted style (like
  401.     Motif or MS Windows)"
  402.  
  403.  
  404. NAME:
  405.     libWxm
  406.  
  407. VENDOR:
  408.     Visual Solutions
  409.     487 Groton Road
  410.     Westford, MA 01886
  411.  
  412.     (508) 392-0100 (voice)
  413.     (508) 692-3102 (fax)
  414.  
  415.     sales@vissol.com
  416.  
  417. SOFTWARE CONFIGURATION:
  418.     libWxm emulates the MS Windows (win32/s) API.  They support dialogs,
  419.     resources, bitmaps, child windows and controls, custom controls,
  420.     fonts, and GDI commands.
  421.  
  422. FUTURE PLANS:
  423.     MDI support, postscript printing, and DDE support.
  424.  
  425.  
  426. NAME:
  427.     MAINWin/CDK v1.0
  428.  
  429. VENDOR:
  430.     MAINSoft Corporation
  431.     883 North Shoreline Blvd., Suite C-100
  432.     Mountain View, CA 94043
  433.  
  434.     (800) MAIN-WIN (inquiries)
  435.     (415) 966-0600 (voice)
  436.     (415) 896-0708 (fax)
  437.  
  438.     info@mainsoft.com
  439.  
  440. SOFTWARE CONFIGURATION:
  441.     MAINWin is a portable implementation (to any system offering POSIX
  442.     compliance and Xlib) of the MS Windows API on Unix/X-Windows.  The
  443.     software's output runs directly on Xlib, and does not require Motif
  444.     software.  MAINWin allows the user to switch look-and-feel (between
  445.     MS-Windows and Motif) from the system menu at run-time.  In order
  446.     to run a MAINWin application on a Unix workstation, users need a
  447.     copy of the "MAINWin for Workstations" product for each machine on
  448.     which the code runs.
  449.  
  450.     MAINWin offers porting tools for MS Windows resources, the MS
  451.     Windows hypertext help system (which uses the original rtf-format
  452.     help files), shared libraries (DLLs), fonts, postscript printing,
  453.     dynamic data exchange (DDE), and MS Windows Device Context APIs.
  454.     Also included in this code is support for the Microsoft MFC 2.0
  455.     class library.  Finally, MAINWin includes their DDR technology to
  456.     provide PC-compatible file structures across all systems.
  457.  
  458.     Documentation for with MAINWin includes the "MAINWin Cross-
  459.     Development Guide", the "MAINWin API Function Call Status" document
  460.     and the "MAINWin API Message and Control Status" document.
  461.  
  462.     MAINWin's optional developer program includes a weekly status of
  463.     issues reported to MAINSoft.
  464.  
  465. FUTURE PLANS:
  466.     MAINSoft plans to support OLE/OLE2, DDEML, and the Win32 API.  They
  467.     also plan to provide the MAINWin/Device Driver Kit.
  468.  
  469.  
  470. NAME:
  471.     Menuet/CPP
  472.  
  473. VENDOR:
  474.     Autumn Hill Software, Inc.
  475.     1145 Ithaca Drive
  476.     Boulder, Co. 80303
  477.  
  478.     (303) 494-8865 (voice)
  479.     (303) 494-7802 (fax)
  480.  
  481. SOFTWARE CONFIGURATION:
  482.     Menuet/CPP is a C++ product (they also have a vanilla 'C' product).
  483.     They have a product called an Application Generator -- anyone know
  484.     what this is?
  485.  
  486.  
  487. NAME:
  488.     MEWEL User Interface Library, Version 4.0
  489.  
  490. VENDOR:
  491.     Magma Systems
  492.     15 Bodwell Terrace
  493.     Millburn, NJ 07041
  494.  
  495.     (201) 912-0192 (voice)
  496.     (201) 912-0103 (fax)
  497.     (201) 912-0668 (BBS, 9600-1200, N-8-1)
  498.  
  499.     75300.2062@compuserve.com (Magma has a vendor support conference on CIS)
  500.     magma@bix.com  (Magma has a vendor support conference on BIX)
  501.  
  502. SOFTWARE CONFIGURATION:
  503.     MEWEL is a portable implementation of the MS Windows API.  It is a
  504.     C library, but is type-safe for C++.  You can program your
  505.     applications in C, or can use Microsoft's MFC, Borland's OWL,
  506.     Liant's C++/Views, and wxWindows.  In addition, a "lite" version of
  507.     MEWEL is distributed with the DOS text and DOS graphics versions of
  508.     zApp.  Their product has also been ported to Gnu C++ (DJGPP) on the
  509.     PC.
  510.  
  511. FUTURE PLANS:
  512.     "We are working on a version for MFC/NT [Microsoft Foundation
  513.     Classes/Windows NT] using Pharlap TNT extender, but it's not ready
  514.     yet."  One nifty ramification of this is that one will be able to
  515.     use MEWEL and the Pharlap DOS extender in order to port Windows NT
  516.     applications to DOS.
  517.  
  518.  
  519. NAME:
  520.     Open Interface Elements, Version 3.0
  521.  
  522. VENDOR:
  523.     Neuron Data
  524.     156 University Avenue,
  525.     Palo Alto, California 94301
  526.  
  527.     (800) 876-4900 (inquiries)
  528.     (415) 321-4488 (voice)
  529.  
  530. SOFTWARE CONFIGURATION:
  531.     Open Interface is an emulated PIGUI with a C++ API (as of Open
  532.     Interface Elements 3.0).  The software also comes with a WYSIWYG
  533.     GUI builder which includes a script language that can co-exist with
  534.     C or C++.
  535.  
  536.     They include tons of extra widgets (which they call "Power
  537.     Widgets") like business graphics (bar, pie, and line charts),
  538.     images (all standard formats), a hypertext widget, and
  539.     context-sensitive hypertext help.
  540.  
  541.     Other software in Open Interface includes international character
  542.     support, portable drag-and-drop, multi-font support, full printer
  543.     support, memory management, file I/O support as well as MS-Windows
  544.     DDE support (the latter is, of course, non-portable).
  545.  
  546. OPTIONS:
  547.     "Nexpertobject" is an expert systems tool intended for GUI
  548.     development.
  549.  
  550.     "C/S Elements" is a client/server for object-oriented and
  551.     relational data bases
  552.  
  553.     "Smart Elements" is for deploying "smarter" client/server
  554.     applications (whatever that means).  It may be (the literature was
  555.     fuzzy) a superset of C/S Elements and Nexpert Object.
  556.  
  557. COMMENTS:
  558.     Open Interface is an emulated GUI, that attempts to superset the
  559.     features from the various GUIs they support.
  560.  
  561.     I've never heard a bad word regarding Neuron Data systems or their
  562.     products.  These guys claim to have 35% of the market share for
  563.     PIGUI tools (including some heavyweights like IBM, Microsoft,
  564.     Hewlett- Packard, and AT&T).  
  565.  
  566. WHAT THE USERS SAY:
  567.     One user says, "[They've] Implemented all kinds of ideas such as
  568.     being able to add items to scrolling lists using the += operator in
  569.     C++ etc etc etc. Found some bugs, but support was brilliant, and
  570.     new releases were always pushing the frontiers forward. All bug
  571.     reports have met with speedy response.  It is expensive, but worth
  572.     it. Great for object-oriented development."
  573.  
  574.     Another user agrees, "The only one [PIGUI] I would recommend is
  575.     Neuron Data's Open Interface.".
  576.  
  577.     However, one user cautions, "I [only] recommend doing development
  578.     on a UNIX box or a Mac with this tool.  The person using our [MS]
  579.     windows copy has had some problems with ND corrupting its own data
  580.     files and/or crashing windows."
  581.  
  582.  
  583. NAME:
  584.     ObjectViews C++
  585.  
  586. VENDOR:
  587.     Quest Windows Corporation
  588.     4677 Old Ironsides Drive
  589.     Santa Clara, CA 95054
  590.  
  591.     (408) 496-1900 (voice)
  592.     (408) 988-8357 (fax)
  593.  
  594. SOFTWARE CONFIGURATION:
  595.     This is a full C++ class library.  It is a superset of a non-
  596.     proprietary API based on "InterViews".
  597.  
  598.     It includes Motif 1.2 Drag and Drop and Tear-off Menus.  It allows
  599.     full access to native Xlib, PEX, SDK, and Mac toolkit.
  600.  
  601. SUPPORT:
  602.     One hour free.  After that, it costs (I'm not sure how much).
  603.  
  604.  
  605. NAME:
  606.     OpenUI
  607.  
  608. VENDOR:
  609.     Open Software Associates
  610.     20 Trafalgar Square, Suite 414
  611.     Nashua, NH 03063
  612.  
  613.     (603) 886-4330 (voice)
  614.     (603) 598-6877 (fax)
  615.  
  616.     graemeg@nh.opensoft.com
  617.  
  618. SOFTWARE CONFIGURATION:
  619.     This interface supports C, Pascal, (ish) COBOL, and ADA.  Not only
  620.     is the C type safe for C++, but they're willing to supply a native
  621.     C++ API if there's enough demand.  The software comes with a
  622.     WYSIWYG GUI builder.  They also have a "platform pack", a
  623.     less-expensive, de-featured package which allows software developed
  624.     with OpenUI to be ported to other platforms.
  625.  
  626.     Their code supports stand-alone as well as client (GUI) / server
  627.     (Logic) application development.  A client/server application can
  628.     be developed in stand-alone mode.
  629.  
  630.     When you purchase the product, you receive 90 days of fax and
  631.     e-mail support.  Purchased support adds-in phone access as well as
  632.     product updates.
  633.  
  634.     In addition to GUI portability, OpenUI provides TCP/IP and DecNet
  635.     support.
  636.  
  637. WHAT THE USERS SAY:
  638.     Says one user, "Support is brilliant, among the best I have ever
  639.     seen in the computer industry. Comes with a [GUI] builder, allows
  640.     generation of new GUI classes using a concept of soft-classes (not
  641.     quite inheritance, but fairly powerful). Good for when multi-
  642.     platform support is needed, but not as powerful as OI for a single
  643.     GUI application. They will port to other hardware fairly quickly.
  644.     We got the SUN port within a month."
  645.  
  646.     Problems include "no file, printing or memory management support",
  647.     according to Richard Chimera (carm@cs.umd.edu -- from a report
  648.     "Evaluation of Platform Independent Interface Builders", dated
  649.     March 1993).
  650.  
  651.  
  652. NAME:
  653.     Presentation Services Manager 
  654.  
  655. VENDOR:
  656.     Lancorp Pty Ltd
  657.     33 Nott St
  658.     Port Melbourne 3207
  659.     Australia
  660.  
  661.     +61 3 646 7100 (voice)
  662.     +61 3 646 8610 (fax)
  663.  
  664. SOFTWARE CONFIGURATION:
  665.     No WYSIWYG GUI builder exists, but they do include a script
  666.     language.
  667.  
  668.  
  669. NAME:
  670.     StarView 2.1
  671.  
  672. VENDOR:
  673.     Star Division
  674.     2180 Sand Hill Road, Suite 320
  675.     Menlo Park, CA 94025
  676.  
  677.     (800) 888-8527 (inquiries)
  678.     (415) 233-0142 (fax)
  679.  
  680.     svinfo@stardiv.de
  681.  
  682. SOFTWARE CONFIGURATION:
  683.     This is a full C++ class library that comes with their DesignEditor
  684.     which creates resource files.  Some of the classes include SplitBar
  685.     (a splittable scrollbar like a spreadsheet uses), tool boxes,
  686.     status bars, file dialogs, and MS-Windows bitmap support via file
  687.     stream IO.
  688.  
  689.     Other features/portability capabilities include international
  690.     language support (being a German company selling software in the
  691.     states, this makes a lot of sense), full printer support (including
  692.     page preview), and drag&drop support.  They claim to provide
  693.     cross-platform OLE 1.0 support (not sure how they do this).
  694.  
  695.     This product also comes with several general-purpose C++ classes
  696.     including Strings and a very complete complement of container
  697.     classes (e.g., Queues, Lists, and Tables).  These classes are
  698.     included in a Microsoft Windows DLL for reduced memory usage.
  699.  
  700. COMMENTS:
  701.     These guys are using their own code to put together a multi-
  702.     platform word processor.  Their word processor guys keep their
  703.     PIGUI guys informed of any incompatibilities.
  704.  
  705.     One really neat thing is that they've ported Microsoft's help to
  706.     other platforms.  They have special (though non-portable) Microsoft
  707.     Windows OLE and DDE classes.
  708.  
  709. FUTURE PLANS:
  710.     OS/2 & NT in beta.
  711.     They are working on OLE 2.0 classes as well.
  712.  
  713. WHAT THE USERS SAY:
  714.     Lots of users really like StarView.  Ian Upright
  715.     (Ian_Upright@mindlink.bc.ca), for example, says "If you're doing
  716.     [PIGUI] development, I think you'd be insane to not check out
  717.     StarView as an option.  [...] The entire design of the library is
  718.     vought out.  [...] It also has
  719.     system dependent hooks available.  Such as the ability to trap [MS]
  720.     windows messages of a HWND."  Other users second this, "Their
  721.     features for creating graphics and using output devices is
  722.     marvelous." and "The class library is excellent.  It's complete.  
  723.     [...]  It's intuitive."
  724.  
  725.     Many have complained about their technical support, "They've got
  726.     one good tech support guy, Andreas [and he IS really helpful].  You
  727.     may not be able to call and get an immediate answer, as they're not
  728.     always in."  Says another user, "The real disappointment with
  729.     StarView has been their customer support.  We've known times where
  730.     they didn't return our calls for weeks.  They've consistently been
  731.     late with releases and shipments, and have made promises on the
  732.     phone that were not kept."
  733.  
  734. REVIEWER'S IMPRESSIONS:
  735.     The software is new, and it seemed to me to be a bit rough around
  736.     the edges.  I had a review copy, but never got the software to work
  737.     with Microsoft Windows 3.0 (this is when MS-Windows 3.1 was the
  738.     most recent version).  The support people tried extremely hard to
  739.     help me, but I had to move on to other things without being able to
  740.     get it to work.
  741.  
  742. NAME:
  743.     Simple User Interface Toolkit, v2.3
  744.  
  745. VENDOR:
  746.     University of Virginia
  747.     suit@uvacs.cs.virginia.edu
  748.  
  749. SOFTWARE CONFIGURATION:
  750.     SUIT is a (free-of-charge with strings attached) C-language
  751.     library.  It comes with source, a 10 page tutorial, and a 160 page
  752.     reference manual.  SUIT's prime directive is ease of learning
  753.     (estimated time to productivity is around 2 hours -- oh, and there
  754.     is that thing about not interfering with the natural advancement of
  755.     an indigenous life form, but we won't get into that here :-> ).
  756.     The software has the unusual trait that it's user-interface is
  757.     editable even while a SUIT application program is running.
  758.  
  759.     SUIT is available with source for free for Universities and
  760.     non-profit organizations (for-profit organizations can license SUIT
  761.     for around $25,000).  Anyone can download it via anonymous ftp from
  762.     uvacs.cs.virginia.edu (128.143.8.100) for evaluation purposes.
  763.  
  764.     For more information finger 'suit@uvacs.cs.virginia.edu'
  765.  
  766.  
  767. NAME:
  768.     VisualWorks / ObjectWorks
  769.  
  770. VENDOR:
  771.     ParcPlace
  772.     (800) 759 PARC (voice)
  773.  
  774. SOFTWARE CONFIGURATION:
  775.     VisualWorks is a SmallTalk application development environment and
  776.     class library for client-server GUI products.  The VisualWorks
  777.     software includes a set of interactive development tools to help
  778.     you, well, develop your GUI software interactively.  In addition,
  779.     one can use the Chameleon View product to preview the look of an
  780.     application as if it were running under different windowing
  781.     managers on the various supported platforms.  In order to use
  782.     VisualWorks, you must have the ParcPlace SmallTalk language
  783.     product.
  784.  
  785.     In addition to all of this, VisualWorks includes an external
  786.     database interface.
  787.  
  788. OPTIONS:
  789.     CPOK (C Programming ObjectKit) allows linking with C programs for $495.
  790.  
  791. COMMENTS:
  792.     Apparently (I haven't seen the article, personally) the June 14,1993
  793.     issue of Computerworld ranks ParcPlace pretty highly.
  794.  
  795.  
  796. NAME:
  797.     Wind/U
  798.  
  799. VENDOR:
  800.     Bristol Technology Inc.
  801.     241 Ethan Allen Highway Ridgefield, CT 06877
  802.  
  803.     (203) 438-6969 (voice)
  804.     (203) 438-5013 (fax)
  805.  
  806.     info@bristol.com
  807.  
  808. SOFTWARE CONFIGURATION:
  809.     Wind/U is an implementation of the Microsoft Windows API under
  810.     X-Windows.  It contains custom widgets to allow applications to
  811.     utilize multiple document interface (MDI), combo boxes, dynamically
  812.     linked libraries (DLLs), dynamic data exchange (DDE), PostScript
  813.     and PCL (Hewlett Packard's Printer Control Language) printing, MS
  814.     Windows-style help, and the Microsoft Foundation Classes.  In
  815.     addition, they support the Windows GDI graphics drawing interface,
  816.     including the coordinate system choices.  Finally, they support
  817.     Common dialog DLLs as well as DDEML (Dynamic Data Exchange
  818.     Management Library) DLLs.
  819.  
  820. FUTURE PLANS:
  821.     Support for Win32 is in beta and will be available in the spring
  822.     of 1994.
  823.  
  824. WHAT THE USERS SAY:
  825.     One user says, "[Wind/U] is a fairly complete implementation of the
  826.     Windows API for unix.  There are some bugs, and some unimplemented
  827.     features, but it seems to be getting better over time.  Bristol's
  828.     support for their product is truly excellent: they are very
  829.     responsive and have been able to provide rapid turnaround for our
  830.     problems."
  831.  
  832.  
  833. NAME:
  834.     Opus, V2.03
  835.  
  836. VENDOR:
  837.     WNDX
  838.     1550 8th Street S.W. Suite 305
  839.     Calgary, Alberta Canada T2R 1K1
  840.  
  841.     (403) 244-0995 (voice)
  842.  
  843. SOFTWARE CONFIGURATION:
  844.     Does anyone know anything about this product?
  845.  
  846. COMMENTS:
  847.     According to one article, they've altered concepts that most GUI
  848.     developers consider conventional.  All widgets have all the
  849.     attributes defined for them (it's just that some of the attributes
  850.     are meaningless and, therefore, ignored).
  851.  
  852.     There are some problems, like colors are not fully editable and
  853.     there's no way to put a picture on a button (without fudging).
  854.  
  855.  
  856. NAME:
  857.     wxWindows, V1.5 
  858.  
  859. VENDOR:
  860.     Artificial Intelligence Applications Institute
  861.     University of Edinburgh
  862.     80 South Bridge
  863.     Edinburgh
  864.     Scotland
  865.     EH1 1HN
  866.  
  867.     031 650 2746 (voice)
  868.  
  869.     J.Smart@ed.ac.uk
  870.  
  871. SOFTWARE CONFIGURATION:
  872.     This is a (free-of-charge) C++ library with source.  They have
  873.     a program to translate the output of DevGuide (Sun's XView GUI
  874.     builder) into wxWindows format and another one to allow one to
  875.     use Liant's class browser with the library.
  876.  
  877.     This package includes hypertext help, printer support (this is
  878.     better than some packages you have to pay for), and some nifty
  879.     graphics capabilities including splines, polylines, and rounded
  880.     rectangles.  It includes the standard menu bars, toolbars, pens,
  881.     brushes, etc.  In addition to all of that, it includes IPC
  882.     features that includes MS-Windows DDE support.  A CURSES version
  883.     is in alpha.
  884.  
  885.     In addition, wxWindows includes timers, filesystem portability
  886.     features, as well as PROLOGIO which allows the user to create
  887.     (apparently, with some limitations) object-oriented, Prolog-
  888.     compatible data files.
  889.  
  890. COMMENTS:
  891.     To get this software, anonymous ftp it from skye.aiai.ed.ac.uk
  892.     (192.41.104.6); it's in pub/wxwin or pub/wxwin/beta.  The files
  893.     are wxwin150.tar.Z (for X-Windows demo software) or wxwin150.zip
  894.     (for the PC).  Their GUI builder conversion program is in beta,
  895.     and one can get it by anonymous ftp from cs.tut.fi
  896.     (130.230.4.2); it's in the file '/pub/src/gwx10.tar.Z'.
  897.  
  898.     This is free software, so one should expect that it has a
  899.     couple of warts relative to the packages for which one would
  900.     pay.  It (according to the author) doesn't stick too closely to
  901.     the style guides of the individual platforms, but "most people
  902.     won't know the difference [... the software has] a long way to
  903.     go before I've used all the features [of the various GUIs]".
  904.  
  905.     Still, the price is right. . .
  906.  
  907. FUTURE PLANS:
  908.     Widget management (similar to Motif), automated GUI testing
  909.     facilities, their own GUI builder, and a MS-Windows
  910.     .rc-to-wxWindows converter,
  911.  
  912.  
  913. NAME:
  914.     XVT Portability Toolkit, Release 3.01
  915.  
  916. VENDOR:
  917.     XVT Software Incorporated
  918.     4900 Pearl East Circle
  919.     Box 18750
  920.     Boulder, CO 80308
  921.  
  922.     (800) 678-7988 (inquiries)
  923.     (303) 443-4223 (voice)
  924.     (303) 443-0969 (fax)
  925.  
  926.     info@xvt.com
  927.  
  928. SOFTWARE CONFIGURATION:
  929.     The basic XVT package is a C-language library (although, there's a
  930.     C++ option).  They have a WYSIWYG GUI builder but it is also
  931.     unbundled from the basic package.
  932.  
  933. OPTIONS:
  934.     C++ capability                      $200
  935.     XVT-Design (a WYSIWYG GUI builder)  $2900 ($1200 for PCs)
  936.     Source Code                         (call)
  937.     XVT-PowerObjects                    $495 ($395 for PCs)
  938.  
  939. SUPPORT:
  940.     Free (with updates) for one year.  After that, call for pricing.
  941.  
  942. COMMENTS:
  943.     --- News Flash ----
  944. n addition,
  945.     they may have (unsubstantiated rumor-monging, here) replaced their
  946.     C++ implementation (Design++) with one that is a great improvement 
  947.     (Power++) over XVT++.  Users of Design++ are not happy campers, since
  948.     the two are not compatible.
  949.  
  950.     I kinda' wish XVT would get back to me on this. . .
  951.     ---- News Flash ----
  952.  
  953.     XVT is the original PIGUI software.  They are, in fact, being used
  954.     as the base document for the IEEE P1201.1 Layered Application
  955.     Program Interface for GUIs.  They seem to provide pretty solid
  956.     support for all the platforms (and, there's a lot) that they
  957.     support.
  958.  
  959.     XVT has chosen as a strategy unbundling everything that isn't
  960.     absolutely essential.  Though this differs from the vast
  961.     majority of the rest of the PIGUI world, XVT seems to feel that
  962.     this allows users with a wider variety of budgetary constraints
  963.     access to their products.
  964.  
  965. WHAT THE USERS SAY:
  966.     The user's have said that the manuals are good and extremely
  967.     well organized and that the Designer's test mode actually tests
  968.     the logic (a really helpful feature).  Their tech support is 
  969.     also reportedly pretty good ("wonderous", says one user).
  970.  
  971.     The user community has mixed feelings on XVT's choice to go with
  972.     a least-common-denominator approach to portability.  Some feel
  973.     that the LCD approach is the only way to get true portability.
  974.     On the other hand, one user said "...we were to use this for
  975.     one of our products, (a 4GL screen painter), because it
  976.     promised cross-platform GUI support [...] we were disappointed with
  977.     the low-level common denominator chosen [...and chose another
  978.     platform]".
  979.  
  980.     Many feel that XVT seems to be based on older technology.  For
  981.     example, messing with color palettes doesn't seem to work too well
  982.     and they're limited to 16-colors.  One user indicated that XVT
  983.     provides for poor font portability.
  984.  
  985.     The C++ generated by XVT++ is generally agreed to be quite
  986.     poor.  One user says, "...[they were using XVT until] the C++
  987.     version arrived.  We took one look at the C++ code it
  988.     generated, and started calling the other vendors. [...they do
  989.     not] support callback from their control objects [...] just put
  990.     some simple wrappers around their C code."
  991.  
  992.  
  993. NAME:
  994.     zApp, V2.0
  995.  
  996. VENDOR:
  997.     Inmark
  998.     2065 Landings Drive,
  999.     Mountainview, CA 94043
  1000.  
  1001.     (800) 3-inmark (inquiries)
  1002.     (415) 691-9000 (voice)
  1003.     (415) 691-9099 (fax)
  1004.  
  1005.     sales@inmark.com
  1006.  
  1007. SOFTWARE CONFIGURATION:
  1008.     This is a full C++ class library.
  1009.  
  1010.     This product contains 200 classes to provide things like DDE
  1011.     support (non-portable), printer support, logical positioning (top,
  1012.     bottom, etc) of window items, and true-type font support.  Included
  1013.     in their package is 75 pre-defined forms (as well as the usual
  1014.     examples).
  1015.  
  1016.     The software comes with zApp Programmer's Guide (330 pages) and
  1017.     zApp Programmer's Reference (890 pages).
  1018.  
  1019. OPTIONS:
  1020.     Their GUI builder, called Object/Designer, is offered as an
  1021.     aftermarket product for $499.
  1022.  
  1023. SUPPORT:
  1024.     Free forever.
  1025.  
  1026. FUTURE PLANS:
  1027.     Mac & Motif support.  DDE support under Unix/Motif.
  1028.  
  1029. WHAT THE USERS SAY:
  1030.     The customer-interface is great.
  1031.  
  1032.     zApp receives many plaudits as one of the "big three" for
  1033.     inexpensive PIGUIs.  One user says" zApp contains without a doubt
  1034.     the absolute best C++ code I have ever seen.  It is an amazingly
  1035.     simple, intuitive interpretation of GUI and OOP interfaces".
  1036.     Another user says, "zApp is an EXCELLENT platform-independent API.
  1037.     If you truly must write your code "once" for multiple platforms,
  1038.     zApp is the C++ solution to get."
  1039.  
  1040.     One user complained about lack of DLL support and no portable help
  1041.     files.
  1042.  
  1043.  
  1044. NAME:
  1045.     Zinc, V3.6
  1046.  
  1047. VENDOR:
  1048.     ZINC Software Incorporated
  1049.     405 South 100 East 2nd Floor
  1050.     Pleasant Grove, UT 84062
  1051.  
  1052.     (800) 638 8665 (inquires)
  1053.     (801) 785-8900 (voice)
  1054.     (801) 785-8996 (fax)
  1055.     (801) 785-8997 (bbs)
  1056.  
  1057.     tech@zinc.com
  1058.  
  1059. SOFTWARE CONFIGURATION:
  1060.     This is a full C++ class library that comes with the Zinc Designer
  1061.     (a WYSIWYG GUI builder).  Their classes include some graphic
  1062.     capabilities, a rather nice error system, and a portable, if
  1063.     rudimentary, help system.  Also included is the source for the
  1064.     library (and for the Designer!).
  1065.  
  1066.     In addition to the usual GUI stuff, Zinc also provides
  1067.     international character support (they have a Unicode version for
  1068.     extra bux) and some container classes.  They also allow you to
  1069.     incorporate platform-specific stuff (e.g., system messages) into
  1070.     their API; but, of course, you're on your own when it comes to
  1071.     porting any additions.
  1072.  
  1073.     The software comes with 4 manuals.  They have the Programmers
  1074.     Reference Guide (766 pp), Programming Techniques (414 pp), the 
  1075.     Programmer's Guide (154 pp), and the Internationalization
  1076.     Guide (158 pages).
  1077.  
  1078. OPTIONS:
  1079.     They'll provide Unicode at extra cost (price, unspecified).
  1080.     Additionally, they provide a video training series (this gives lots
  1081.     of Zinc internals detail, but not a lot of relief for the novice
  1082.     programmer) for $499.
  1083.  
  1084. COMMENTS:
  1085.     To use their product to its fullest, you have to use their GUI
  1086.     builder (the only way you can get icons on all platforms, for
  1087.     example, is through the Designer).  Unfortunately, the Designer
  1088.     has a few drawbacks; one of these is that it creates a separate
  1089.     data file that has to be present (as well as the executable) in
  1090.     the execution path for software that uses Designer-created
  1091.     graphics to work.
  1092.  
  1093. FUTURE PLANS:
  1094.     Macintosh (which is now in pre-release) support, the utilization of
  1095.     the native help system, and improved graphics support.  They also
  1096.     plan to add several new classes including ones for printing, window
  1097.     geometry, index tabs, status bars, sliders, and spinners.
  1098.  
  1099.     Zinc has big plans for their Designer (their GUI builder) targeted,
  1100.     it seems, to provide a comfortable GUI design environment for
  1101.     non-programmers.  Their plans include easing the addition of
  1102.     user-defined widgets to the designer, parallelizing the
  1103.     main-design-screen/image-editor/help-editor, and replacing flag
  1104.     names with more user-friendly english descriptions.
  1105.  
  1106.     Word has it that they're completely rewriting their manuals (and
  1107.     the crowd goes wild...) to reduce the learning curve associated
  1108.     with this product.
  1109.  
  1110. WHAT THE USERS SAY:
  1111.     Many complain of the lack of intuitive feel of the API.  Ian
  1112.     Upright (Ian_Upright@mindlink.bc.ca) says, "The overall class
  1113.     library was not as simple and straight forward as I would have
  1114.     liked it to be [...] When I was playing around with it, I had to be
  1115.     fairly careful with my coding, or I could easily get a GP fault."
  1116.     Other users agree that the learning curve is steep.
  1117.  
  1118.     Another user is bothered by lack of user support, "On three
  1119.     separate occasions I tried for two days straight (sometimes calling
  1120.     in one-minute intervals) to contact their support line only to find
  1121.     it busy every time."
  1122.  
  1123.     Users praise the look and feel under DOS.
  1124.  
  1125. REVIEWER'S IMPRESSIONS:
  1126.     This software seems to be full featured, but lacks in the
  1127.     documentation department.  The manuals give gory detail of the
  1128.     implementation of the product (which, I'm sure, is great when one
  1129.     gets to be a guru with the product and wants to extend its
  1130.     capabilities), but little information on how to get started
  1131.     quickly.  What their documents do say about using Zinc is mostly
  1132.     focused on the use of Zinc Designer, their WYSIWYG GUI builder; if
  1133.     you don't want to use that, you have to figure it out for
  1134.     yourself.
  1135.  
  1136.     On a more positive note, once you get used to the paradigm, it *is*
  1137.     pretty straight-forward to program.  In addition, the software is
  1138.     becoming more robust with each release.
  1139.  
  1140.  
  1141.  
  1142. VII. ACKNOWLEDGEMENTS
  1143.  
  1144. Thanks to the many netters that have helped give information and
  1145. general impressions of the software packages listed here.  Also thanks
  1146. to the vendors for keeping this FAQ accurate and up-to-date.
  1147.  
  1148. In specific, I'd like to thank Eric Raymond (esr@snark.thyrus.com),
  1149. 'cause I stole his UNIX FAQ format for use here.  Thanks, Eric.
  1150.  
  1151. I looked at some articles about GUIs for information.  Those include:
  1152.  
  1153.     Richard Chimera, carm@cs.umd.edu, "Evaluation of Platform 
  1154.     Independent Interface Builders", dated March 1993.
  1155.  
  1156.     Carl Dichter, "One For All. . .", UNIX Review, October 1993,
  1157.     pp. 65-74
  1158.  
  1159.     Thomas Murhpy, "Looking at the world through cheap sunglasses",
  1160.     Computer Language, February 1993, pp. 63-85
  1161.  
  1162.     UNIX Review Staff, "Outstanding Products of 1993", UNIX Review,
  1163.     December 1993, pp. 47-54
  1164.  
  1165. -- 
  1166. Wade Guthrie                     | "They couldn't hit an *elephant* at this
  1167. wade@nb.rockwell.com             | dis...", last words of Mjr. Gen. (?) 
  1168. I don't speak for Rockwell.      | Sedgewick, American Civil War.
  1169.